import { eventHandler, getQuery } from 'h3';
import { verifyAccessToken } from '~/utils/jwt-utils';
import {
  sleep,
  unAuthorizedResponse,
  useResponseSuccess,
} from '~/utils/response';

// 模拟已存在的车牌号（符合7位标准格式）
const existingLicensePlates = new Set(['京A12345', '津B56789', '沪C90123']);

export default eventHandler(async (event) => {
  const userinfo = verifyAccessToken(event);
  if (!userinfo) {
    return unAuthorizedResponse(event);
  }

  await sleep(300);

  const { licensePlate } = getQuery(event);  // 使用驼峰命名

  if (!licensePlate) {  // 使用驼峰命名
    return useResponseSuccess(false);
  }

  const exists = existingLicensePlates.has(String(licensePlate));  // 使用驼峰命名

  return useResponseSuccess(exists);
});
